package IO;

import java.io.File;
import java.io.IOException;
//File提供的一些方法.
//renameTo方法不光可以用来改文件名,还可以用来移动文件.(把一个文件从一个目录中移动到另外的目录中)
/**
 * 所谓的文件移动(剪切粘贴),对于操作系统来说,其实是一个非常搞笑的操作
 * 每个文件,都有个属性,这个属性就是该文件的路劲.移动操作,其实就只是修改了文件的属性而已.
 *
 * 所谓的文件复制(复制粘贴),对于操作系统来说,很可能是一个非常低效的操作.
 * 就需要把文件的内容都读出来,然后再拷贝一份,写入的磁盘中.
 * 这个过程就需要消耗比较大的开销了(文件可能很大)
 *
 * 但如果要是把文件跨硬盘来移动,这个时候仍然会比较低效.
 */
//当前File这里提供的这些操作,都是一些操作文件的基础动作
public class fileDemo2 {
    //    boolean renameTo(File dest) 进行文件改名，也可以视为我们平时的剪切、粘贴操作
    public static void main3(String[] args) throws IOException {
        File file = new File("./hello.txt");
        System.out.println(file.exists());
        System.out.println(file.createNewFile());
        //把hello.txt改为test.txt
        File file1 = new File("./test.txt");
        file.renameTo(file1);
    }
    //    进行一个剪切,把在工作目录里的test.txt剪切到out目录底下
    public static void main(String[] args) {
        File file1 = new File("./test.txt");

        File file2 = new File("./out/test.txt");
        file1.renameTo(file2);
    }
}
